package com.imooc.api.task;

import com.imooc.api.retry.RetryComponent;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

/**
 * @version 1.0
 * @Author Mr.Yang
 * @Date 2024-08-15 15:14
 * @question: 短信发送业务的异步任务 使用的是spring框架的Async不是rabbitMQ
 *              未使用
 */

@Slf4j
@Component
public class SMSTask {

    @Autowired
    private RetryComponent retryComponent;

    /**
     * 异步发送短信 使用的是spring框架的Async不是rabbitMQ
     * @param mobile 手机号
     * @param code 验证码
     */
    @Async
    public void sendSMSTask(String mobile,String code) {
        boolean res = retryComponent.sendSmsWithRetry(mobile, code);
        log.info("异步任务 - 最终运行结果为 res = {}", res);
    }

}
